//
//  BaseTableViewController.swift
//  weibo22
//
//  Created by keshuaiguo on 16/1/17.
//  Copyright © 2016年 keshuaiguo. All rights reserved.
//

import UIKit

class BaseTableViewController: UITableViewController,VisitorLoginViewDelegate {
    
    //定义用户是否登录的标示
    var userLogin = UserAccountViewModel().userLogin
    //访客视图
    var visitroLoginView: VisitorLoginView?
    
    //loadView
    //1. -苹果专门为 手写代码准备的 一旦实现该方法 sb / xib 会自动失效
    //2. 准备视图层次结构 在UIViewController 中 会将view 准备出来
    //3.在super.loadView之前 view没有被创建出来(nil) 追踪view 会造成递归调用
    override func loadView() {
        
        
        //自定义 view
        if userLogin {
            //创建tableView
            super.loadView()
            
        } else {
            //自定义访客视图
            visitroLoginView = VisitorLoginView()
            
            //设置代理
            visitroLoginView?.visitorViewDelegate = self
            
            view = visitroLoginView
            
            //设置导航的item
            self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "登录", style: .Plain, target: self, action: "userWillLogin")
            
            self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "注册", style: .Plain, target: self, action: "userWillRegister")
        }
        
        
    }
    
    //MARK:实现VisitorLoginViewDelegate 协议方法
    func userWillRegister() {
        
//        print(__FUNCTION__)
        
    }
    
    func userWillLogin() {
        
//        print(__FUNCTION__)
        let oauth = OAuthViewController()
        let nav = UINavigationController(rootViewController: oauth)
        //
        presentViewController(nav, animated: true, completion: nil)

    }
    
    //会在 viewwillLayoutsubViews方法中 设置view的大小
    override func viewWillLayoutSubviews() {
        super.viewWillLayoutSubviews()
        
    }
    override func viewDidLoad() {
        super.viewDidLoad()
        
    }
    
}
